package hcn.protocol.ods.inpatient;

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import java.io.Serializable;

/**
 * 1.3住院预缴费
 * Created by yanglj on 2019/1/5.
 */
@XmlRootElement(name = "hospDepositRequest")
public class HospDepositRequestBean implements Serializable {

    private static final long serialVersionUID = -4480225733230360268L;
    private String orgId;//机构编码（就医业务约定的编码）
    private String certificateType;//证件类型
    private String certificateNo;//证件号,证件与卡选填，但必需要有一个
    private String nationality;//国籍
    private String cardType;//卡类型
    private String cardNo;//卡号,证件与卡选填，但必需要有一个
    private String inPatId;//住院患者id
    private String inHospitalRecordNumber;//住院号，住院流水号
    private String payType;//支付方式
    private double payAmount;//支付金额
    private String tradeNo;//订单号
    private String channelOrderNumber;//渠道商户订单号,对接第三方支付平台时用
    private String payTime;//交易时间
    private String agtOrderNumber;//对应收单机构（如财付通、支付宝、银联等机构） 用于标识一笔支付交易的流水号
    private String outOrderNumber;//商户订单号
    private String hisUrl;

    public String getHisUrl() {
        return hisUrl;
    }

    public void setHisUrl(String hisUrl) {
        this.hisUrl = hisUrl;
    }

    @XmlElement(name = "orgId")
    public String getOrgId() {
        return orgId;
    }

    public void setOrgId(String orgId) {
        this.orgId = orgId;
    }

    @XmlElement(name = "certificateType")
    public String getCertificateType() {
        return certificateType;
    }

    public void setCertificateType(String certificateType) {
        this.certificateType = certificateType;
    }

    @XmlElement(name = "certificateNo")
    public String getCertificateNo() {
        return certificateNo;
    }

    public void setCertificateNo(String certificateNo) {
        this.certificateNo = certificateNo;
    }

    @XmlElement(name = "nationality")
    public String getNationality() {
        return nationality;
    }

    public void setNationality(String nationality) {
        this.nationality = nationality;
    }

    @XmlElement(name = "cardType")
    public String getCardType() {
        return cardType;
    }

    public void setCardType(String cardType) {
        this.cardType = cardType;
    }

    @XmlElement(name = "cardNo")
    public String getCardNo() {
        return cardNo;
    }

    public void setCardNo(String cardNo) {
        this.cardNo = cardNo;
    }

    @XmlElement(name = "inPatId")
    public String getInPatId() {
        return inPatId;
    }

    public void setInPatId(String inPatId) {
        this.inPatId = inPatId;
    }

    @XmlElement(name = "inHospitalRecordNumber")
    public String getInHospitalRecordNumber() {
        return inHospitalRecordNumber;
    }

    public void setInHospitalRecordNumber(String inHospitalRecordNumber) {
        this.inHospitalRecordNumber = inHospitalRecordNumber;
    }

    @XmlElement(name = "payType")
    public String getPayType() {
        return payType;
    }

    public void setPayType(String payType) {
        this.payType = payType;
    }

    @XmlElement(name = "payAmount")
    public double getPayAmount() {
        return payAmount;
    }

    public void setPayAmount(double payAmount) {
        this.payAmount = payAmount;
    }

    @XmlElement(name = "tradeNo")
    public String getTradeNo() {
        return tradeNo;
    }

    public void setTradeNo(String tradeNo) {
        this.tradeNo = tradeNo;
    }

    @XmlElement(name = "channelOrderNumber")
    public String getChannelOrderNumber() {
        return channelOrderNumber;
    }

    public void setChannelOrderNumber(String channelOrderNumber) {
        this.channelOrderNumber = channelOrderNumber;
    }

    @XmlElement(name = "payTime")
    public String getPayTime() {
        return payTime;
    }

    public void setPayTime(String payTime) {
        this.payTime = payTime;
    }

    public String getAgtOrderNumber() {
        return agtOrderNumber;
    }

    public void setAgtOrderNumber(String agtOrderNumber) {
        this.agtOrderNumber = agtOrderNumber;
    }

    public String getOutOrderNumber() {
        return outOrderNumber;
    }

    public void setOutOrderNumber(String outOrderNumber) {
        this.outOrderNumber = outOrderNumber;
    }
}
